// 验证文件编码修复
const fs = require('fs');
const path = require('path');

console.log('=== 验证文件编码修复 ===\n');

// 验证 .env 文件
const envFiles = ['.env', '.env.dev', '.env.prd'];
let envOk = true;

envFiles.forEach(file => {
  try {
    const content = fs.readFileSync(file, 'utf8');
    const hasChinese = /[\u4e00-\u9fa5]/.test(content);
    const hasCorrectComment = content.includes('配置') || content.includes('环境');
    
    if (hasChinese && hasCorrectComment) {
      console.log(`✅ ${file}: 中文注释正确`);
    } else {
      console.log(`❌ ${file}: 中文注释有问题`);
      envOk = false;
    }
  } catch (e) {
    console.log(`❌ ${file}: 读取失败 - ${e.message}`);
    envOk = false;
  }
});

console.log('');

// 验证 doc 文件
const docDir = path.join(__dirname, '..', 'doc');
let docOk = true;

try {
  const files = fs.readdirSync(docDir).filter(f => f.endsWith('.md'));
  const expectedFiles = ['API文档.md', '架构文档.md', '部署文档.md'];
  
  expectedFiles.forEach(expected => {
    if (files.includes(expected)) {
      console.log(`✅ ${expected}: 文件名正确`);
    } else {
      console.log(`❌ ${expected}: 文件不存在`);
      docOk = false;
    }
  });
  
  files.forEach(file => {
    if (!expectedFiles.includes(file)) {
      console.log(`⚠️  额外文件: ${file}`);
    }
  });
} catch (e) {
  console.log(`❌ doc 目录读取失败: ${e.message}`);
  docOk = false;
}

console.log('\n=== 修复结果 ===');
if (envOk && docOk) {
  console.log('✅ 所有文件编码已正确修复！');
  process.exit(0);
} else {
  console.log('❌ 部分文件仍有问题');
  process.exit(1);
}

